<?php
/**
 * 项目基础构建
 * @link      http://www.apiframe.cn
 * @copyright Copyright (c) 2019-2020 apiframe.
 */

function graceCreateApp($GROUPING){
	//define('PG_GROUPING'  , 'shequ');//分组目录
	define('PG_PROGRAM'  , 'app');
	define('PG_CONTROLLER'  , 'controllers');
	define('PG_CONF'        , 'config.php');
	
	//创建分组目录
	mkdir($GROUPING, 0777, true);
	
	//创建外层目录
	mkdir($GROUPING.'/'.PG_PROGRAM, 0777, true);
	
	//创建控制器
	mkdir($GROUPING.'/'.PG_PROGRAM.'/'.PG_CONTROLLER, 0777, true);
	
    //创建控制器运行文件
	create_Controller_run_file($GROUPING);
	//创建伪静态文件
	create_Pseudo_static($GROUPING);
	//创建入口文件
    create_index_static($GROUPING);
	//创建分组配置
	file_put_contents($GROUPING.'/'.PG_PROGRAM.'/'.PG_CONF, '<?php return array();?>');
	//路由文件
	file_put_contents($GROUPING.'/'.PG_PROGRAM.'/router.php', '<?php return array();?>');

}

//创建入口文件
function create_index_static($GROUPING){
	$str = '<?php
//error_reporting("0"); //错误报告,如需关闭去掉注释
include "../Rice/Rice.php";
';
	file_put_contents($GROUPING.'/index.php', $str);
}
//创建伪静态文件
function create_Pseudo_static($GROUPING){
	$str = '<IfModule mod_rewrite.c>
		RewriteEngine on
		RewriteCond %{REQUEST_FILENAME} !-d
		RewriteCond %{REQUEST_FILENAME} !-f
		RewriteRule ^(.*)$ ./index.php?pathInfo=$1 [QSA,PT,L]
		</IfModule>';
	file_put_contents($GROUPING.'/.htaccess', $str);
}

//创建控制器运行文件
function create_Controller_run_file($GROUPING){
	$str = '<?php
/*
apiFrame-嗨小白API框架！简单，快速，高效！
社区网址：http://www.apiframe.cn 
*/
class index_Rice extends Spoon{
	
	//__init 函数会在控制器被创建时自动运行用于初始化工作，如果您要使用它，请按照以下格式编写代码即可：
	/*
	public function __init(){
		parent::__init();
		//your code ......
	}
	*/
	public function index(){
		json("apiFrame-嗨小白API框架！简单，快速，高效！\n社区网址：http://www.apiframe.cn" );
	}
	
}';
	file_put_contents($GROUPING.'/'.PG_PROGRAM.'/'.PG_CONTROLLER.'/index.php', $str);
}

